package com.elric.mall.service;

import com.elric.mall.dto.KzRollbackImportDto;
import com.elric.mall.enums.ImportType;
import com.elric.mall.model.KzRollback;
import org.springframework.web.multipart.MultipartHttpServletRequest;

import java.util.List;

/**
 * 实现功能：
 *
 * @author 作者[Yuxuan.he]
 * @version 1.0.00  2021-09-16 11:14
 */
public interface KzRollbackService {

    /**
     * 创建
     */
    int create(KzRollback kzRollback);

    /**
     * 更新
     */
    int update(KzRollback kzRollback);

    /**
     * 根据ID获取详情
     */
    KzRollback findById(Long id);

    /**
     * 根据ID删除
     */
    int delete(Long id);

    /**
     * 分页查询
     */
    List<KzRollback> list(Integer pageSize, Integer pageNum, KzRollback kzRollback);

    /**
     * excel导入
     * @param request
     * @return
     */
    List<KzRollbackImportDto> importDocuments(MultipartHttpServletRequest request);

    /**
     * 批量插入
     * @param list
     * @param importType
     * @return
     */
    int insertBatch(List<KzRollback> list, ImportType importType);
}
